package com.ruoyi.core.service;

import com.ruoyi.core.domain.vo.WxQrCodeVo;
import com.ruoyi.core.domain.bo.WxQrCodeBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
import org.springframework.scheduling.annotation.Async;

import java.util.Collection;
import java.util.List;

/**
 * 公众号带参二维码Service接口
 *
 * @author ztx
 * &#064;date  2023-03-18
 */
public interface IWxQrCodeService {

    /**
     * 查询公众号带参二维码
     */
    WxQrCodeVo queryById(Long id);

    /**
     * 查询公众号带参二维码列表
     */
    TableDataInfo<WxQrCodeVo> queryPageList(WxQrCodeBo bo, PageQuery pageQuery);

    /**
     * 查询公众号带参二维码列表
     */
    List<WxQrCodeVo> queryList(WxQrCodeBo bo);

    /**
     * 新增公众号带参二维码
     */
    Boolean insertByBo(WxQrCodeBo bo);
    @Async
    void insertByBoAsync(WxQrCodeBo bo);
    /**
     * 修改公众号带参二维码
     */
    Boolean updateByBo(WxQrCodeBo bo);

    /**
     * 校验并批量删除公众号带参二维码信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);


    WxQrCodeVo queryByOpenIdAndAppid(String openId,String appid);

}
